package com.hbzhit.modules.act.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum ProcessActionEnum {

    /**
     * 驳回
     */
    REJECT(2, "驳回"),

    /**
     * 通过
     */
    PASS(1, "通过"),

    /**
     * 提交
     */
    COMMIT(0, "提交"),

    /**
     * 指定
     */
    DISPATCH(-1, "指定"),

    /**
     * 终止
     */
    SUSPEND(-2, "终止");

    /**
     * 状态
     */
    private final int value;
    /**
     * 描述
     */
    private final String description;

    public static ProcessActionEnum getEnum(int value) {
        for (ProcessActionEnum item : ProcessActionEnum.values()) {
            if (item.getValue() == value) {
                return item;
            }
        }
        return null;
    }
}
